#define _GNU_SOURCE
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

void *first_thread_func(void *arg){
    printf("这是第一个线程:%d\n",gettid());
    return NULL;
}
void *second_thread_func(void *arg){
    printf("这是第二个线程:%d\n",gettid());
    return NULL;
}
int main(int argc, char const *argv[])
{
    printf("主线程开始\n");
    //创建两个分线程
    pthread_t tid1, tid2;
    pthread_create(&tid1, NULL, first_thread_func, NULL);
    pthread_create(&tid2, NULL, second_thread_func, NULL);

    //等待两个分线程执行完毕

    pthread_join(tid1, NULL);
    pthread_join(tid2, NULL);
    printf("主线程结束\n");
    return 0;
}
